package com.codedancer.campus.common.response;

import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;


@Data
@Builder
public class ApiResponse<T> {

    @ApiModelProperty("错误码")
    private int code = 0;

    @ApiModelProperty("错误响应信息")
    private String msg = null;

    @ApiModelProperty("对应的具体数据")
    private T data = null;


    /**
     * 成功返回数据的方法
     *
     * @param <T>
     * @param data
     * @return
     */
    public static <T> ApiResponse<T> success(T data) {
        return ApiResponse.<T>builder().data(data).build();
    }

    /**
     * 成功返回的方法
     *
     * @param <T>
     * @return
     */
    public static <T> ApiResponse<T> success() {
        return ApiResponse.<T>builder().build();
    }
}
